// 辅助函数类
class Help {
    // 生成指定范围内的随机浮点数
    static rand(min, max) {
        return Math.random() * (max - min) + min;
    }

    // 根据概率返回布尔值
    static randProb(prob) {
        return Math.random() <= prob;
    }

    // 在指定系数范围内随机波动一个值
    static randJump(val, coe) {
        const r = this.rand(1 - coe, 1 + coe);
        return val * r;
    }

    // 安全减法，确保不会小于0
    static sub(num1, num2) {
        const r = num1 - num2;
        return r < 0 ? 0 : r;
    }

    // 生成指定范围内的随机整数
    static randInt(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }
}

export { Help };
